from netfilterqueue import NetfilterQueue

from packet_correctness import *

packet_correctness = PacketCorrectness(None, 0, 'GatewayOut')

_pkt = b'E\x00\x00X\x00\x01\x00\x00@\x06F\x13\xac\n\x01\x02$\x91b\xef\x1f\x90M\xf1\x00\x00\x00\x00\x00\x00\x00\x00P' \
       b'\x02 ' \
       b'\x00\xf6\xc6\x00\x00abcdefffffffffffffff\x00\x00\x00\x01\x00\x00+f\x00\x00\x00\x00\xac\xeb\xf4\x94\xe7}a\xa4' \
       b'\x8a\xd3\xc9\xbc\x8d\xa6\x16\xa5 '


def print_and_accept(pkt):
    # out_pkt = packet_correctness.exit_gateway(_pkt)
    # pkt.set_payload(out_pkt)
    pkt.accept()


queue = NetfilterQueue()
queue.bind(1, print_and_accept, max_len=8192)
try:
    queue.run()
except KeyboardInterrupt:
    queue.unbind()
